<?php
namespace app\admin\model\inventory;

use think\Model;

class SelloutList extends Model
{

    // 表名
    protected $name = 'sellout_list';
    
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
    protected $deleteTime = 'deletetime';
    
    //配置模型小数点格式化（去0补0）
    //要格式化的 字段=>方法
    protected $type = [
        'quantity'=>'quantity',
        'commit_quantity'=>'quantity',
    ];

    public function material(){
        return $this->hasOne('\app\admin\model\inventory\Material','material_code','material_code');
    }
    public function inventory(){
        return $this->hasOne('\app\common\model\Inventory','number','inventory_number');
    }
    public function warehouse(){
        return $this->hasOne('\app\admin\model\information\Warehouse','id','warehouse_id')->field('id,name');
    }
    
    // Ranchang 是关联的模型名  ranchang_id 是外键  id 是主键  LEFT 是join类型
    // setEagerlyType(0) 设置预载入方式  2个值  0  是 JOIN方式   1  是 IN 方式
    public function shelves(){
        return $this->hasOne('\app\common\model\Shelves','id','tj_shelves_id',[],'left')->field('id,name')->setEagerlyType(0);
    }

}
